import { Field, Form, Formik } from 'formik'
import { Helmet } from 'react-helmet-async'
import { inferMutationInput, trpc } from '~/utils/trpc'
import IVInputField from '~/components/IVInputField'
import IVButton from '~/components/IVButton'
import { ReferralInfo, referralInfoSchema } from '~/utils/referralSchema'
import IVCheckbox from '~/components/IVCheckbox'
import AuthLoadingState from '~/components/AuthLoadingState'
import IVAPIError from '~/components/IVAPIError'
import {
ORG_SLUG_CONSTRAINTS,
validateOrgSlugChange,
} from '../dashboard/[orgSlug]/organization/settings'
import { useOrgParams } from '~/utils/organization'
import { useState } from 'react'
import AuthPageHeader from '~/components/AuthPageHeader'
import { REFERRAL_LOCAL_STORAGE_KEY } from '~/utils/isomorphicConsts'
export default function ConfirmSignupPage() {
const { orgSlug } = useOrgParams()
const updateOrg = trpc.useMutation('auth.confirm-sso')
const orgCheck = trpc.useQuery([
'auth.confirm-sso.check',
{ orgSlug: orgSlug as string },
])
const [hasPromoCode, setHasPromoCode] = useState(false)
if (orgCheck.error) {
return (